#include <iostream>
#include <signal.h>
#include <unistd.h>

using namespace std;

int count = 0;

void handler(int signo)
{
  //cout << "signo " << signo  << "count: " << count++ << endl;
  
  int n = alarm(10);
  cout << "seconds: " << n << endl;
}


int main()
{
  cout << getpid() << endl;
  // for(int i = 1; i < 32; i++)
  // {
  //   signal(i, handler);
  // }

  signal(SIGALRM, handler);
  alarm(10);

  while(true) sleep(1);

  //int count = 0;
  //while(true) count++;
  // while(true)
  // {
  //   cout << "I'm Running! PID: " << getpid() << endl;
  //   abort();  //这个C语言接口，只会执行一次自定义方法（如果有的话）
  //   sleep(1);
  // }
  // sleep(5); //睡五秒后自动上西天
  // raise(SIGKILL);
  
  return 0;
}
